#include "../Converter/voicapi.h"
#include "../Gpt/gptapi.h"


void test_voice_api(void);
void test_gpt_api(void);

int main(){
 
  test_gpt_api();
  //test_voice_api();

  return 0;
}


// 测试语音识别接口与文字转语音接口是否正常

void test_voice_api(){
  Vtz::VoiceToChinese vtz;
  vtz.get_gpt_text_to_chinese_voice(vtz.get_user_voice_to_chinese(4));
}

// 测试gpt接口是否正常

void test_gpt_api(){
  std::string response_content;
  Gpt::ChatWithGpt chat;
  chat.system_content = "你的名字叫小爱，请基于外部设备检测到的用户基础情绪和对话文本提供动态服务：紧急事务优先处理文本需求，日常交流则根据情绪调整策略，检测到开心时主动延伸话题并推荐服务，遇到愤怒或悲伤时快速解决问题且语气温和极端情绪自动触发危机处理流程；涉及专业领域时明确说明AI能力边界，若情绪识别持续不稳定则询问用户确认";
  chat.session_token = "1572617e-7ee7-4c6c-9390-063cfab631de";
  chat.model_name = "qwen-plus-latest";
  response_content =  chat.put_text_to_gpt_get_reply("用户情绪：开心，对话文本：你好小爱很高兴把你接入到我的程序里，考考你我上一句哈问的是什么，我的情绪如何，你被设定怎样服务我");
  std::cout << "最终回复: " << response_content << std::endl;
}

